<?php
function I($var,$method='post',$type='html',$def=''){
	switch($method){
		case 'get':  $method = $_GET;  break;
		case 'post': $method = $_POST; break;
	}
	$value = isset($method[$var]) ? $method[$var] : $def;
	switch($type){
		//字符串（不进行处理）
		case 'string':
			$value = is_string($value) ? $value:'';
		break;
		//字符串（进行html转义）
		case 'html':
			$value = is_string($value) ? toHTML($value):'';
		break;
		//其他类型
		}
		return $value;	
}
function toHTML($str){
	$str = trim(htmlspecialchars($str,ENT_QUOTES));
	return str_replace('','&nbsp;',$str);
	}
//用户名验证（用户名由2-16位数字或字母、汉字、下划线组成）
function Username($name){
	if(preg_match('/^[A-Za-z0-9_\x{4e00}-\x{9fa5}]+$/u',$name)) {
        return($name);
    }else{
		echo "<script>alert ('用户名由2-16位数字或字母、汉字、下划线组成！');</script>";
		redirect('../view/signup.html');
    }
}
//账号验证（账号机号码或者扣扣密码组成）
function Usernumber($number){
	$mat1='/^((?!\/).)*\d{3}-\d{8}((?!\/).)*$|^((?!\/).)*\d{4}-\d{7}((?!\/).)*$|^((?!\/).)*\d{11}((?!\/).)*$/';
	$mat2='/^\d{5,16}$/';
	if(preg_match($mat1,$number)|| preg_match($mat2,$number)) {
        return($number);
    }else{
		echo "<script>alert ('账号必须为手机号码或者扣扣！');</script>";
		redirect('../view/signup.html');
    }
}
//密码验证（6—20位,由字母或数字组成）
function Userpassword($pwd){
$mat='/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{8,16}$/';
$pwd = trim($pwd); 
if(preg_match($mat,$pwd)) {
        return($pwd);
    }else{
		echo "<script>alert ('密码必须是8—16位,由字母或数字组成！');</script>";
		redirect('../view/signup.html');
    }
}
function redirect($url){
	header("Refresh: 1; url=$url");
	exit;
	}
?>